Formal Approaches for Behavioral Modeling and Analysis of Design-time Services and Service Negotiations
نویسنده
چکیده
During the past decade service-orientation has become a popular design paradigm, offering anapproach in which services are the functional building blocks. Services are self-containedunits of composition, built to be invoked, composed, and destroyed on (user) demand.Service-oriented systems (SOS) are a collection of services that are developed based onseveral design principles such as: (i) loose coupling between services (e.g., inter-servicecommunication can involve either simple data passing or two or more connected servicescoordinating some activity) that allows services to be independent, yet highly interoperablewhen required; (ii) service abstraction, which emphasizes the need to hide as manyimplementation details as possible, yet still exposing functional and extra-functionalcapabilities that can be offered to service users; (iii) service reusability provided bythe existing services in a rapid and flexible development process; (iv) service composabilityas one of the main assets of SOS that provide a design platform for services to be composed anddecomposed, etc.One of the main concerns in such systems is ensuring service quality per se, but alsoguaranteeing the quality of newly composed services. To accomplish the above, we consider two system perspectives: the developer's and the user's view, respectively.In the former, one can be assumed to have access to the internal service representation:functionality, enabled actions, resource usage, and interactions with other services.In the second, one has information primarily on the service interface and exposed capabilities(attributes/ features).Means of checking that services and service compositions meet the expected requirements,the so-called correctness issue, can enable optimization and possibility toguarantee a satisfactory level of a service composition quality.In order to accomplish exhaustive correctness checks of design-time SOS,we employ model-checking as the main formal verification technique, which eventually providesnecessary information about quality-of-service (QoS), already at early stages of system development.~As opposed to the traditional approach of software system construction,in SOS the same service may be offered at various prices, QoS, and other conditions,depending on the user needs.In such a setting, the interactionbetween involved parties requires the negotiation of what is possible at request time,aiming at meeting needs on demand.The service negotiation process often proceeds with timing, price, and resource constraints,under which users and providers exchange information on their respective goals, until reachinga consensus. Hence, a mathematically driven technique to analyze a priori various ways to achieve such goals isbeneficial for understanding what and how can particular goals be achieved. This thesis presents the research that we have been carrying out over the past few years, which resulted in developingmethods and tools for the specification, modeling, and formal analysisof services and service compositions in SOS. The contributions of the thesis consist of: (i)constructs for the formal description of services and servicecompositions using the resource-aware timed behavioral language called REMES; (ii) deductive andalgorithmic approaches for checking correctness of services and service compositions;(iii) a model of service negotiation that includes different negotiation strategies, formally analyzedagainst timing and resource constraints; (iv) a tool-chain (REMES SOS IDE) that provides aneditor and verification support (by integration with the UPPAAL model-checker) to REMESbased service-oriented designs;(v) a relevant case-study by which we exercise the applicability of our framework.The presented work has also been applied on other smaller examples presented in the published papers. ISBN 978-91-7485-128-1 ISSN 1651-4238 Abstract During the past decade service-orientation has become a popular design paradigm, offering an approach in which services are the functional building blocks. Services are self-contained units of composition, built to be invoked, composed, and destroyed on (user) demand. Serviceoriented systems (SOS) are a collection of services that are developed based on several design principles such as: (i) loose coupling between services (e.g., inter-service communication can involve either simple data passing or two or more connected services coordinating some activity) that allows services to be independent, yet highly interoperable when required; (ii) service abstraction, which emphasizes the need to hide as many implementation details as possible, yet still exposing functional and extra-functional capabilities that can be offered to service users; (iii) service reusability provided by the existing services in a rapid and flexible development process; (iv) service composability as one of the main assets of SOS that provide a design platform for services to be composed and decomposed, etc. One of the main concerns in such systems is ensuring service quality per se, but also guaranteeing the quality of newly composed services. To accomplish the above, we consider two system perspectives: the developer’s and the user’s view, respectively. In the former, one can be assumed to have access to the internal service representation: functionality, enabled actions, resource usage, and interactions with other services. In the second, one has information primarily on the service interface and exposed capabilities (attributes/features). Means of checking that services and service compositions meet the expected requirements, the so-called correctness issue, can enable optimization and possibility to guarantee a satisfactory level of a service composition quality. In order to accomplish exhaustive correctness checks of design-time SOS, we employ model-checking as the main formal
منابع مشابه
Service Process Modeling through Simulation and Scenario Development for Insurance Analysis
Insurance companies are among the service organizations, which maintain close relationships with their clients by providing insurance services. Clients are the most important resource for service companies. And profitability of insurance companies undoubtedly hinges on clear analysis of client satisfaction and improved productivity of service providers. An important factor of client satisfactio...
متن کاملA model for specification, composition and verification of access control policies and its application to web services
Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملInternet network design for quality of service guarantee using Data Envelopment Analysis (DEA)
By developing the new services such as VoIP and Videoconference, using a mechanism is needed to support the quality of service of the application programs. Different models have been presented to guarantee the quality of service. Among these, the differentiated services can be mentioned which was presented by IETF. In the architecture of the differentiated services, no admission control mechani...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013